"""
迭代器
    迭代：
        每一次重复得到的结果作为下一次i重复的初始值的过程

    可迭代对象：
        具有 __iter__ 函数的对象，可以返回迭代器对象

    迭代器对象：
        完成迭代过程的对象， 具有__next__ 函数
"""
message = '我爱上班'

# for item in message:
#     print(item)

# for循环的原理
iterator = message.__iter__()
print(iterator,type(iterator))

while True:
    try:
        # __next__() 获取下一个元素
        item = iterator.__next__()
        print(item)
    except StopIteration:
        break
